<?php

class AnotacaoControlador {
	
	private $anotacaoDao;
	
	public function __construct() {
		$this->anotacaoDao = new AnotacaoDAO();	
	}
	
public function inserirAnotacao($array) {
	session_start();
		$autor = $_SESSION['user'];
		
		$idAutor = $autor->getId();
		
		$data = date("Y-m-d H:i:s");
		
		$anotacao = new Anotacao($array['id'],$idAutor,$array['texto'],$data);
			
	
		return $this->anotacaoDao->inserir($anotacao);
	
	}
	
	public function atualizarAnotacao($array) {
		
	session_start();
		$autor = $_SESSION['user'];
		
		$idAutor = $autor->getId();
		
		$data = date("Y-m-d H:i:s");
		
		$anotacao = new Anotacao($array['id'],$idAutor,$array['texto'],$data);
			
	
		return $this->anotacaoDao->atualizar($anotacao);
	
	}
	
	public function contarAnotacao(){
		
		session_start();
		
		$autor = $_SESSION['user'];
		
		$id_autor = $autor->getId();
		
		$anotacao = new Anotacao();
		
		$anotacao->setId_autor($id_autor);
		
		return count($this->anotacaoDao->buscarTodos($anotacao));
	}
	
	public function listarAnotacao(){
	
		session_start();
	
		$autor = $_SESSION['user'];
	
		$id_autor = $autor->getId();
	
		$anotacao = new Anotacao();
	
		$anotacao->setId_autor($id_autor);
	
		return $this->anotacaoDao->buscarTodos($anotacao);
	}
	
public function apagarAnotacao($id){
	
		session_start();
	
		$autor = $_SESSION['user'];
	
		$id_autor = $autor->getId();
	
		$anotacao = $this->anotacaoDao->buscar($id);
		
		if($anotacao->getId_autor() == $id_autor){
			
			$this->anotacaoDao->apagar($anotacao);
			
			$retorno = true;
		}
		else{
			
			$retorno = false;
		}
		
	
		return $retorno;
	}
	public function recuperaAnotacao($id){
	
		session_start();
	
		$autor = $_SESSION['user'];
	
		$id_autor = $autor->getId();
	
		$anotacao = $this->anotacaoDao->buscar($id);
		
		if($anotacao->getId_autor() == $id_autor){
			
			
			
			$retorno = $anotacao;
		}
		else{
			
			$retorno = null;
		}
		
	
		return $retorno;
	}
	
	
	
   	
 
}
?>